Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/sideband/console.py 1.9.2 (761c4329) Text, 3.10 KB

Tff7b72import T7ee787os
Tff7b72import T7ee787RNS
Tff7b72import T7ee787threading
Tff7b72from T7ee787prompt_toolkitT7ee787.T7ee787application Tff7b72import Te6edf3Application
Tff7b72from T7ee787prompt_toolkitT7ee787.T7ee787document Tff7b72import Te6edf3Document
Tff7b72from T7ee787prompt_toolkitT7ee787.T7ee787key_binding Tff7b72import Te6edf3KeyBindings
Tff7b72from T7ee787prompt_toolkitT7ee787.T7ee787layoutT7ee787.T7ee787containers Tff7b72import Te6edf3HSplitTb4b4b4, Te6edf3Window
Tff7b72from T7ee787prompt_toolkitT7ee787.T7ee787layoutT7ee787.T7ee787layout Tff7b72import Te6edf3Layout
Tff7b72from T7ee787prompt_toolkitT7ee787.T7ee787styles Tff7b72import Te6edf3Style
Tff7b72from T7ee787prompt_toolkitT7ee787.T7ee787widgets Tff7b72import Te6edf3SearchToolbarTb4b4b4, Te6edf3TextArea

Te6edf3sideband Tff7b72= Tff7b72None
Te6edf3application Tff7b72= Tff7b72None
Te6edf3output_document Tff7b72= Te6edf3DocumentTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ff"Tb4b4b4, Te6edf3cursor_positionTff7b72=T79c0ff0Tb4b4b4)
Te6edf3output_field Tff7b72= Tff7b72None

Tff7b72def Td2a8ffattachTb4b4b4(Te6edf3target_coreTb4b4b4)Tb4b4b4:
Tff7b72global Te6edf3sideband
Te6edf3sideband Tff7b72= Te6edf3target_core
Te6edf3RNSTff7b72.Td2a8fflogdest Tff7b72= Te6edf3RNSTff7b72.Td2a8ffLOG_CALLBACK
Te6edf3RNSTff7b72.Td2a8fflogcall Tff7b72= Te6edf3receive_output
Te6edf3consoleTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffparseTb4b4b4(Te6edf3uinTb4b4b4)Tb4b4b4:
Te6edf3args Tff7b72= Te6edf3uinTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4)
Te6edf3cmd Tff7b72= Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72if Te6edf3cmd Tff7b72== Ta5d6ff"Ta5d6ffqTa5d6ff" Tff7b72or Te6edf3cmd Tff7b72== Ta5d6ff"Ta5d6ffquitTa5d6ff"Tb4b4b4: Te6edf3quit_actionTb4b4b4(Tb4b4b4)
Tff7b72elif Te6edf3cmd Tff7b72== Ta5d6ff"Ta5d6ffclearTa5d6ff"Tb4b4b4: Te6edf3cmd_clearTb4b4b4(Te6edf3argsTb4b4b4)
Tff7b72elif Te6edf3cmd Tff7b72== Ta5d6ff"Ta5d6ffrawTa5d6ff"Tb4b4b4: Te6edf3cmd_rawTb4b4b4(Te6edf3argsTb4b4b4, Te6edf3uinTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ffraw Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4)
Tff7b72elif Te6edf3cmd Tff7b72== Ta5d6ff"Ta5d6fflogTa5d6ff"Tb4b4b4: Te6edf3cmd_logTb4b4b4(Te6edf3argsTb4b4b4)
Tff7b72elseTb4b4b4: Te6edf3receive_outputTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffUnknown command: Tffd700{Te6edf3cmdTffd700}Ta5d6ff"Tb4b4b4)

Tff7b72def Td2a8ffcmd_clearTb4b4b4(Te6edf3argsTb4b4b4)Tb4b4b4:
Te6edf3output_document Tff7b72= Te6edf3output_document Tff7b72= Te6edf3DocumentTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ff"Tb4b4b4, Te6edf3cursor_positionTff7b72=T79c0ff0Tb4b4b4)
Te6edf3output_fieldTff7b72.Td2a8ffbufferTff7b72.Td2a8ffdocument Tff7b72= Te6edf3output_document

Tff7b72def Td2a8ffcmd_rawTb4b4b4(Te6edf3argsTb4b4b4, Te6edf3exprTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3expr Tff7b72!= Ta5d6ff"Ta5d6ff" Tff7b72and Te6edf3expr Tff7b72!= Ta5d6ff"Ta5d6ffrawTa5d6ff"Tb4b4b4:
Tff7b72tryTb4b4b4: Te6edf3receive_outputTb4b4b4(Tffa657evalTb4b4b4(Te6edf3exprTb4b4b4)Tb4b4b4)
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4: Te6edf3receive_outputTb4b4b4(Tffa657strTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4)

Tff7b72def Td2a8ffcmd_logTb4b4b4(Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3argsTb4b4b4) Tff7b72== T79c0ff1Tb4b4b4: Te6edf3receive_outputTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffCurrent loglevel is Tffd700{Te6edf3RNSTff7b72.Td2a8ffloglevelTffd700}Ta5d6ff"Tb4b4b4)
Tff7b72elseTb4b4b4: Te6edf3RNSTff7b72.Td2a8ffloglevel Tff7b72= Tffa657intTb4b4b4(Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4; Te6edf3receive_outputTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffLoglevel set to Tffd700{Te6edf3RNSTff7b72.Td2a8ffloglevelTffd700}Ta5d6ff"Tb4b4b4)
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Te6edf3receive_outputTb4b4b4(Ta5d6ff"Ta5d6ffInvalid loglevel: Tffd700{e}Ta5d6ff"Tb4b4b4)

Tff7b72def Td2a8ffset_logTb4b4b4(Te6edf3levelTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3levelTb4b4b4: Te6edf3RNSTff7b72.Td2a8ffloglevel Tff7b72= Te6edf3level
Tff7b72if Te6edf3RNSTff7b72.Td2a8ffloglevel Tff7b72== T79c0ff0Tb4b4b4: Te6edf3receive_outputTb4b4b4(Ta5d6ff"Ta5d6ffLogging squelched. Use log command to print output to console.Ta5d6ff"Tb4b4b4)

Tff7b72def Td2a8ffquit_actionTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3receive_outputTb4b4b4(Ta5d6ff"Ta5d6ffShutting down Sideband...Ta5d6ff"Tb4b4b4)
Te6edf3sidebandTff7b72.Td2a8ffshould_persist_dataTb4b4b4(Tb4b4b4)
Te6edf3applicationTff7b72.Td2a8ffexitTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffreceive_outputTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4:
Tff7b72global Te6edf3output_documentTb4b4b4, Te6edf3output_field
Te6edf3content Tff7b72= Ta5d6fffTa5d6ff"Tffd700{Te6edf3output_fieldTff7b72.Td2a8fftextTffd700}Tffea00\nTffd700{Te6edf3msgTffd700}Ta5d6ff"
Te6edf3output_document Tff7b72= Te6edf3output_document Tff7b72= Te6edf3DocumentTb4b4b4(Te6edf3textTff7b72=Te6edf3contentTb4b4b4, Te6edf3cursor_positionTff7b72=Tffa657lenTb4b4b4(Te6edf3contentTb4b4b4)Tb4b4b4)
Te6edf3output_fieldTff7b72.Td2a8ffbufferTff7b72.Td2a8ffdocument Tff7b72= Te6edf3output_document

Tff7b72def Td2a8ffconsoleTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72global Te6edf3output_documentTb4b4b4, Te6edf3output_fieldTb4b4b4, Te6edf3application
Te6edf3search_field Tff7b72= Te6edf3SearchToolbarTb4b4b4(Tb4b4b4)

Te6edf3output_field Tff7b72= Te6edf3TextAreaTb4b4b4(Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ffclass:output-fieldTa5d6ff"Tb4b4b4, Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffSideband console readyTa5d6ff"Tb4b4b4)
Te6edf3input_field Tff7b72= Te6edf3TextAreaTb4b4b4(
Te6edf3heightTff7b72=T79c0ff1Tb4b4b4,
Te6edf3promptTff7b72=Ta5d6ff"Ta5d6ff> Ta5d6ff"Tb4b4b4,
Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ffclass:input-fieldTa5d6ff"Tb4b4b4,
Te6edf3multilineTff7b72=Tff7b72FalseTb4b4b4,
Te6edf3wrap_linesTff7b72=Tff7b72FalseTb4b4b4,
Te6edf3search_fieldTff7b72=Te6edf3search_fieldTb4b4b4)

Te6edf3container Tff7b72= Te6edf3HSplitTb4b4b4(Tb4b4b4[
Te6edf3output_fieldTb4b4b4,
Te6edf3WindowTb4b4b4(Te6edf3heightTff7b72=T79c0ff1Tb4b4b4, Te6edf3charTff7b72=Ta5d6ff"Ta5d6ff-Ta5d6ff"Tb4b4b4, Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ffclass:lineTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3input_fieldTb4b4b4,
Te6edf3search_fieldTb4b4b4]Tb4b4b4)

Tff7b72def Td2a8ffacceptTb4b4b4(Te6edf3buffTb4b4b4)Tb4b4b4: Te6edf3parseTb4b4b4(Te6edf3input_fieldTff7b72.Td2a8fftextTb4b4b4)
Te6edf3input_fieldTff7b72.Td2a8ffaccept_handler Tff7b72= Te6edf3accept

Te6edf3kb Tff7b72= Te6edf3KeyBindingsTb4b4b4(Tb4b4b4)
Tf0883e@kbTff7b72.Td2a8ffaddTb4b4b4(Ta5d6ff"Ta5d6ffc-cTa5d6ff"Tb4b4b4)
Tf0883e@kbTff7b72.Td2a8ffaddTb4b4b4(Ta5d6ff"Ta5d6ffc-qTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8ff_Tb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4: Te6edf3quit_actionTb4b4b4(Tb4b4b4)

Te6edf3style Tff7b72= Te6edf3StyleTb4b4b4(Tb4b4b4[
Tb4b4b4(Ta5d6ff"Ta5d6fflineTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff#004444Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4)

Te6edf3application Tff7b72= Te6edf3ApplicationTb4b4b4(
Te6edf3layoutTff7b72=Te6edf3LayoutTb4b4b4(Te6edf3containerTb4b4b4, Te6edf3focused_elementTff7b72=Te6edf3input_fieldTb4b4b4)Tb4b4b4,
Te6edf3key_bindingsTff7b72=Te6edf3kbTb4b4b4,
Te6edf3styleTff7b72=Te6edf3styleTb4b4b4,
Te6edf3mouse_supportTff7b72=Tff7b72TrueTb4b4b4,
Te6edf3full_screenTff7b72=Tff7b72FalseTb4b4b4)

Te6edf3set_logTb4b4b4(Tb4b4b4)
Te6edf3applicationTff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────